﻿using System;
namespace Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg {
    
    
    public partial class ParingarikeeludParing : global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IParingarikeeludParing {
        
        private string @__fyysiliseIsikuKood;
        
        private string @__fyysiliseIsikuEesnimi;
        
        private string @__fyysiliseIsikuPerenimi;
        
        private System.DateTime? @__fyysiliseIsikuSynniaeg;
        
        public ParingarikeeludParing() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public ParingarikeeludParing(string @fyysiliseIsikuKood, string @fyysiliseIsikuEesnimi, string @fyysiliseIsikuPerenimi, System.DateTime? @fyysiliseIsikuSynniaeg) {
            this.@__fyysiliseIsikuKood = @fyysiliseIsikuKood;
            this.@__fyysiliseIsikuEesnimi = @fyysiliseIsikuEesnimi;
            this.@__fyysiliseIsikuPerenimi = @fyysiliseIsikuPerenimi;
            this.@__fyysiliseIsikuSynniaeg = @fyysiliseIsikuSynniaeg;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected ParingarikeeludParing(IParingarikeeludParing @paringarikeeludParing) {
            this.@__fyysiliseIsikuKood = @paringarikeeludParing.FyysiliseIsikuKood;
            this.@__fyysiliseIsikuEesnimi = @paringarikeeludParing.FyysiliseIsikuEesnimi;
            this.@__fyysiliseIsikuPerenimi = @paringarikeeludParing.FyysiliseIsikuPerenimi;
            this.@__fyysiliseIsikuSynniaeg = @paringarikeeludParing.FyysiliseIsikuSynniaeg;
        }
        
        public virtual string FyysiliseIsikuKood {
            get {
                return this.@__fyysiliseIsikuKood;
            }
            set {
                this.@__fyysiliseIsikuKood = value;
            }
        }
        
        public virtual string FyysiliseIsikuEesnimi {
            get {
                return this.@__fyysiliseIsikuEesnimi;
            }
            set {
                this.@__fyysiliseIsikuEesnimi = value;
            }
        }
        
        public virtual string FyysiliseIsikuPerenimi {
            get {
                return this.@__fyysiliseIsikuPerenimi;
            }
            set {
                this.@__fyysiliseIsikuPerenimi = value;
            }
        }
        
        public virtual System.DateTime? FyysiliseIsikuSynniaeg {
            get {
                return this.@__fyysiliseIsikuSynniaeg;
            }
            set {
                this.@__fyysiliseIsikuSynniaeg = value;
            }
        }
    }
}
